import { storage } from '@uni/apis';
import { getApp } from '@uni/application';
import cloud from '@tbmp/mp-cloud-sdk';
cloud.init({
  env: 'test',
})
import {
  getStorageSync
} from '@/utils/util';
// 定义默认配置
const defaultConfig = {
  // 基础URL，通常放在后端提供
  baseUrl: 'https://jala-test-api.sndaurl.cn',
};
export async function get(obj) {
  let {
    url,
    data
  } = obj;
  let token = getStorageSync('token');
  const header = token ? { 'token': token} : {};
  header['user_type'] = 'taobao';
  header['content-type'] = 'application/x-www-form-urlencoded';
  try {
    const result = await cloud.application.httpRequest({
      path: url,
      method: 'GET',
      headers: header,
      params: data,
      data: data,
      exts: {
        cloudAppId: 50004,
        domain: "https://jala-test-api.sndaurl.cn"
      }
    });
    return JSON.parse(result);
  } catch (e) {
    console.log('e', e)
  }
}

export async function query(obj) {
  let {
    url,
    data
  } = obj;
  data['user_type'] = 'taobao';
  let token = getStorageSync('token');
  const header = token ? { 'token': token} : {};
  header['user_type'] = 'taobao';
  header['content-type'] = 'application/x-www-form-urlencoded';
  try {
    const result = await cloud.application.httpRequest({
      path: url,
      method: 'GET',
      headers: header,
      params: data,
      data: data,
      exts: {
        cloudAppId: 50004,
        domain: "http://container.api.taobao.com"
      }
    });
    return JSON.parse(result);
  } catch (e) {
    console.log('e', e)
  }
}

export async function post(obj) {
  let {
    url,
    data
  } = obj;
  // data['user_type'] = 'taobao';
  let token = getStorageSync('token');
  const header = token ? { 'token': token} : {};
  header['content-type'] = 'application/json';
  header['user_type'] = 'taobao';
  const result = await cloud.application.httpRequest({
    path: url,
    method: 'POST',
    headers: header,
    params: data,
    data: data,
    body: data,
    exts: {
      cloudAppId: 50004,
      domain: "https://jala-test-api.sndaurl.cn"
    }
  });
  return JSON.parse(result);
}

// 封装GET请求
// export function get(obj) {
//   let token = getStorageSync('token')
//   let {
//     url,
//     data
//   } = obj;
//   const header = token ? { 'token': token} : {};
//   header['content-type'] = 'application/x-www-form-urlencoded';
//   return new Promise((resolve, reject) => {
//     my.request({
//       url: `${defaultConfig.baseUrl}${url}`,
//       data: data,
//       method: 'GET',
//       headers: header,
//     }).then(res=>{
//       if (res.status == 200) {
// 				resolve(res.data)
// 			} else if (res.status == 403) {
//         resolve({
//           msg: 'unLogin'
//         });
//       }
//       else {
// 				my.showToast({
// 					title: res.data.Message,
// 					icon: 'none'
// 				});
// 			}
//     }).catch(err=>{
//       if (err.status == 403) {
//         resolve({
//           msg: 'unLogin'
//         });
//       } else {
//         reject(err)
//       }
//     })
//   });
// }

// // 封装POST请求
// export function post(obj) {
//   let {
//     url,
//     data
//   } = obj;
//   let token = getStorageSync('token')
//   const header = token ? { 'token': token} : {}
//   header['content-type'] = 'application/json';
//   return new Promise((resolve, reject) => {
//     my.request({
//       url: `${defaultConfig.baseUrl}${url}`,
//       data: data,
//       method: 'POST',
//       headers: header,
//     }).then(res=>{
//       if (res.status == 200) {
// 				resolve(res.data)
// 			} else if (res.status == 403) {
//         resolve({
//           msg: 'unLogin'
//         });
//       }
//       else {
// 				my.showToast({
// 					title: res.data.Message,
// 					icon: 'none'
// 				});
// 			}
//     }).catch(err=>{
//       if (err.status == 403) {
//         resolve({
//           msg: 'unLogin'
//         });
//       } else {
//         reject(err)
//       }
//     })
//   });
// }